# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：DouBanSpider
#   文件名：06 伪装请求对象.py
# 开发时间：2021/3/31 10:50

# 如果想要躲过反爬，必须伪装成浏览器，就必须得用urllib.request.Request把请求对象req重新封装一下
# 先以httpbin.org举例子
import urllib.parse
import urllib.request
url = 'https://httpbin.org/post'
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"}
data = bytes(urllib.parse.urlencode({'name':'eric'}),encoding='utf-8')

# 请求对象
req = urllib.request.Request(url=url, data=data, headers=headers, method='POST')

# 响应对象
response = urllib.request.urlopen(req)
print(response.read().decode('utf-8'))
